package cn.itcalvin.sncoal.cth.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import lombok.Data;

/**
 * 通知以及制度汇编
 */
@ApiModel(description="通知以及制度汇编")
@Data
@Table(name = "info_news")
public class InfoNews {
    /**
     * ID
     */
    @Id
    @Column(name = "id")
    @ApiModelProperty(value="ID")
    @NotNull(message = "ID不能为null")
    private Long id;

    /**
     * 标题
     */
    @Column(name = "title")
    @ApiModelProperty(value="标题")
    @Size(max = 255,message = "标题最大长度要小于 255")
    @NotBlank(message = "标题不能为空")
    private String title;

    /**
     * 类型 1.通知 2.制度汇编
     */
    @Column(name = "newsType")
    @ApiModelProperty(value="类型 1.通知 2.制度汇编")
    @NotNull(message = "类型 1.通知 2.制度汇编不能为null")
    private Integer newsType;

    /**
     * 内容
     */
    @Column(name = "remark")
    @ApiModelProperty(value="内容")
    @NotBlank(message = "内容不能为空")
    private String remark;

    /**
     * 发布时间
     */
    @Column(name = "pulishTime")
    @ApiModelProperty(value="发布时间")
    @NotNull(message = "发布时间不能为null")
    private Date pulishTime;

    /**
     * 数据状态 1.草稿 2.发布
     */
    @Column(name = "`state`")
    @ApiModelProperty(value="数据状态 1.草稿 2.发布")
    @NotNull(message = "数据状态 1.草稿 2.发布不能为null")
    private Integer state;

    /**
     * 创建人
     */
    @Column(name = "createId")
    @ApiModelProperty(value="创建人")
    @NotNull(message = "创建人不能为null")
    private Long createId;

    /**
     * 创建时间
     */
    @Column(name = "createTime")
    @ApiModelProperty(value="创建时间")
    @NotNull(message = "创建时间不能为null")
    private Date createTime;

    /**
     * 创建人
     */
    @Column(name = "modifyId")
    @ApiModelProperty(value="创建人")
    private Long modifyId;

    /**
     * 创建时间
     */
    @Column(name = "modifyTime")
    @ApiModelProperty(value="创建时间")
    private Date modifyTime;

    /**
     * 创建人
     */
    @Column(name = "deleteId")
    @ApiModelProperty(value="创建人")
    private Long deleteId;

    /**
     * 创建时间
     */
    @Column(name = "deleteTime")
    @ApiModelProperty(value="创建时间")
    private Date deleteTime;

    /**
     * 是否删除
     */
    @Column(name = "isDelete")
    @ApiModelProperty(value="是否删除")
    @NotNull(message = "是否删除不能为null")
    private Boolean isDelete;
}